package com.omega.agg.platform.interfaces.conf;

import org.bouncycastle.tsp.TSPUtil;

public class Test {

    /**
     * 给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target 的那 两个 整数，并返回它们的数组下标。
     *
     * 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
     *
     * 你可以按任意顺序返回答案。
     *
     * 示例 1：
     *
     * 输入：nums = [2,7,11,15], target = 9
     * 输出：[0,1]
     * 解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1] 。
     * 示例 2：
     *
     * 输入：nums = [3,2,4], target = 6
     * 输出：[1,2]
     * 示例 3：
     *
     * 输入：nums = [3,3], target = 6
     * 输出：[0,1]
     */

    public static void main(String[] args) {
        int[] nums =    {3,2,4};
        int target = 6;
        int[] res = twoSum(nums, target);
        for (int i = 0; i < res.length; i++) {
            System.out.println(res[i]);
        }
        System.out.println();
    }

    public static int[] twoSum(int[] nums, int target) {
        if(nums==null||nums.length<=0){
            return new int[0];
        }
        int[] res = new int[0];
        for (int i = 0; i < nums.length; i++) {
            for (int j = i+1;j<=nums.length-1;j++){
                if(nums[i]+nums[j]==target){
                    res = new int[]{i, j};
                }
            }
        }
        return res;
    }
}
